<?
session_start();
include_once 'OpenApiV3.php';
include_once '../web_inc.php';
include_once ROOT_PATH.'/config/db_conn.php';


$appid = '100689948';
$appkey = 'ac26844d417043e73215cd84646018fe';
// OpenAPI的服务器IP ,最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3 
$server_name = '119.147.19.43';


// 用户的OpenID/OpenKey
$openid = $_GET[openid];
$openkey =$_GET[openkey];

// 所要访问的平台, pf的其他取值参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%87%E6%A1%A3 
$pf = $_GET[pf];


$sdk = new OpenApiV3($appid, $appkey);
$sdk->setServerName($server_name);
$ret = get_user_info($sdk, $openid, $openkey, $pf);

/**
 * 检测用户是否合法，合法进一步检测是否存入本站数据库，存入则直接调取信息存入session，否则则插入
 *
 * @param object $sdk OpenApiV3 Object
 * @param string $openid openid
 * @param string $openkey openkey
 * @param string $pf 平台
 * @return array 好友资料数组
 */

if(empty($ret[figureurl])){
    echo "<script>window.location.href='http://baidu.com';</script>";
}

//用户合法
$get_query=mysql_query("select * from user where openid='$openid'");
$get_info=mysql_fetch_array($get_query);
	//cho $get_info[openid];  //检查用户获取是否成功，正式需要注释掉
echo $get_info[school];

if($get_info==false&&!empty($ret[figureurl])){     //如果在本站数据库无此用户信息，则插入
	$time=strtotime(date('Y-m-d H:i:s'));
    $user_add=mysql_query("insert into user(openid,name,cf,upic,ip,addtime,sex) values('$openid','$ret[nickname]','$pf','$ret[figureurl]','127.0.0.1','$time','$ret[gender]')");
        /*
		   **存入session
	   */
	$_SESSION[name]=$ret[nickname];
	$_SESSION[uid]=$openid;
	$_SESSION[upic]=$ret[figureurl];
	$_SESSION[sex]=$ret[gender];
	$_SESSION[cf]=$pf;

	echo "<script>window.location.href='../city.php';</script>";
}else{                         //有此用户则将信息存入session
    $_SESSION[name]=$get_info[name];  //用户名
	$_SESSION[uid]=$get_info[openid];
	$_SESSION[upic]=$ret[figureurl];          //头像
	$_SESSION[sid]=$get_info[school];         //学校
	$_SESSION[sex]=$get_info[sex];        //性别
	$_SESSION[cf]=$pf;
}







/**
 * 获取好友资料
 *
 * @param object $sdk OpenApiV3 Object
 * @param string $openid openid
 * @param string $openkey openkey
 * @param string $pf 平台
 * @return array 好友资料数组
 */
function get_user_info($sdk, $openid, $openkey, $pf)
{
	$params = array(
		'openid' => $openid,
		'openkey' => $openkey,
		'pf' => $pf,
	);
	
	$script_name = '/v3/user/get_info';
	return $sdk->api($script_name, $params,'post');
	
	
}

?>


